package 模板模式;

/**
 * 模板模式: 一个抽象类公开定义了执行它的方法的方式/模板
 * 它的子类可以按需要重写方法实现，但调用将以抽象类中定义的方式进行
 * 这种类型的设计模式属于行为型模式
 */
public class Test {
    public static void main(String[] args) {
        // 红狗每天干的事
        RedDog redDog = new RedDog();
        redDog.everyDay();

        // 黑狗每天干的事
        BlankDog blankDog = new BlankDog();
        blankDog.everyDay();

        // 黄狗每天干的事
        YellowDog yellowDog = new YellowDog();
        yellowDog.everyDay();
    }
}
